﻿// JavaScript Document
var loadingPanel;
$(document).ready(function () {

    //Sidebar Accordion Menu:

    $("#main-nav li ul").hide(); // Hide all sub menus
    $("#main-nav li a.current").parent().find("ul").slideToggle("slow"); // Slide down the current menu item's sub menu

    $("#main-nav li a.nav-top-item").click( // When a top menu item is clicked...
			function () {
			    $(this).parent().siblings().find("ul").slideUp("normal"); // Slide up all sub menus except the one clicked
			    $(this).next().slideToggle("normal"); // Slide down the clicked sub menu
			    return false;
			}
		);

    $("#main-nav li a.no-submenu").click( // When a menu item with no sub menu is clicked...
			function () {
			    window.location.href = (this.href); // Just open the link instead of a sub menu
			    return false;
			}
		);

    // Sidebar Accordion Menu Hover Effect:

    $("#main-nav li .nav-top-item").hover(
			function () {
			    $(this).stop().animate({ paddingRight: "25px" }, 200);
			},
			function () {
			    $(this).stop().animate({ paddingRight: "15px" });
			}
		);

    //Minimize Content Box

    $(".content-box-header h3").css({ "cursor": "s-resize" }); // Give the h3 in Content Box Header a different cursor
    $(".closed-box .content-box-content").hide(); // Hide the content of the header if it has the class "closed"
    $(".closed-box .content-box-tabs").hide(); // Hide the tabs in the header if it has the class "closed"

    $(".content-box-header h3").click( // When the h3 is clicked...
			function () {
			    $(this).parent().next().toggle(); // Toggle the Content Box
			    $(this).parent().parent().toggleClass("closed-box"); // Toggle the class "closed-box" on the content box
			    $(this).parent().find(".content-box-tabs").toggle(); // Toggle the tabs
			}
		);

    //Close button:

    $(".close").click(
			function () {
			    $(this).parent().fadeTo(400, 0, function () { // Links with the class "close" will close parent
			        $(this).slideUp(400);
			    });
			    return false;
			}
		);
    loadingPanel = new yuiLoadingPanel();
});

// Remove Element
function remove(obj) {
    obj.animate({ opacity: '0' }, 600, function () {
        $(obj).slideUp(400, function () {
            $(obj).remove();
        });
    });
}
function ShowNotification(url, id) {
    loadingPanel.show();
    $.post(url, { id: id },
        function (data) {
            if (data != "") {
                $('.Notification').before(data);
                $(".notification a.close").click(
			    function () {
			        $(this).parent().fadeTo(400, 0, function () { // Links with the class "close" will close parent
			            $(this).slideUp(400, function () {
			                $(this).remove();
			            });
			        });
			        return false;
			    });
                setTimeout(function () { remove($(".notification:last")); }, 10000);
            }
            loadingPanel.hide();
        });
}
function Dialog(url, type, title, width, height, callback, cancel) {
    $("#formDialog").remove();
    //    $("#formDialog").wijdialog("destroy").remove();
    $('<div id="formDialog"></div>').wijdialog({
        contentUrl: url,
        title: title,
        captionButtons: {
            pin: { visible: false },
            refresh: { visible: false },
            toggle: { visible: false },
            minimize: { visible: false },
            maximize: { visible: false }
        },
        moveable: true,
        buttons: {
            "Cancel": function () {
                if (cancel)
                    cancel(type);
                $(this).wijdialog("close");
            },
            "Close": function () {
                if (callback)
                    callback();
                $(this).wijdialog("close");
            }
        },
        autoopen: false,
        show: 'drop',
        hide: 'drop',
        width: width,
        height: height,
        modal: true,
        resizable: false,
        buttoncreating: function (e, data) {
            data[5].info.click = function () {
                if (callback)
                    callback();
                $('#formDialog').wijdialog('close');
            };
        }
    });
}
function HideDialog() {
    $('#formDialog').wijdialog('close');
}  
